package com.skmbp.mybatisplus.pojo;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.Version;
import lombok.Data;

import java.util.Date;

@Data
public class User {
    private Long id;
    private String name;
    private int age;
    private String email;
    //策略1： 数据库级别自动填充
    //策略2： mp的自动填充

    @TableField(fill = FieldFill.INSERT) //插入的时候自动填充
    private Date createTime;
    @TableField(fill = FieldFill.INSERT_UPDATE)//更新的时候自动填充
    private Date updateTime;

    // version 使用范围 int Integer long Long Date TimeStamp
    @Version
    private Integer version;

    //逻辑删除字段
    @TableLogic
    private Integer deleted;

}
